package ${packageName}.model.entity;

import com.chris.cc.common.base.BaseEntity;
import lombok.*;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
* Copyright (c) 2018-2025, chris All rights reserved.
* <p>
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* <p>
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the pig4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* <p>
* Author: ${author}
* <p>
* Date: ${time}
* ${description}
**/
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "${tableName}")
public class ${name} extends BaseEntity {
<#if primaryFieldName??>
   @Id
   @GeneratedValue(generator = "JDBC")
   private ${primaryFieldType} ${primaryFieldName};
</#if>
<#list fields as field>
    <#if !primaryFieldName?? && field.name!=primaryFieldName>
    /**
     * ${field.remark}
    */
    private ${field.typeName} ${field.name};
    </#if>
</#list>
}
